﻿/*
 * 站点全局配置类。
 * 此类负责维护和暴露站点全局性的一些设置。如站点名称等全局性，不希望硬编码的数据。
 * 
 * 请考虑系统供其他用户使用时，需要修改的东西。务必把那些：一旦把系统提供给不同的客户，
 * 那些需要修改的东西，全部放置到SiteConfig类中来管理。随着系统的完毕，这些配置信息应
 * 最终存储到外部的本地存储中，计划保存到加密后的sqlite数据库中。
 * 
 * 2009-3-6 SZJ
 * 
 * */
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

 

/// <summary>
/// 站点全局配置类.
/// 考虑将配置放置到数据库或本地XML文件中.
/// </summary>
public static class SiteConfig
{
    /// <summary>
    /// 专家审核流程码
    /// </summary>
    public const string REPORT_AUDIT_FLOW_1_EXPERT_AUDIT = "RAFC1";
    /// <summary>
    /// 站长审核流程码
    /// </summary>
    public const string REPORT_AUDIT_FLOW_2_MASTER_AUDIT = "RAFC2";

    private readonly static string site_base;

    public static string Site_Base
    {
        get { return SiteConfig.site_base; }
    }

    public const string MONEY_FORMAT = "F2";

    public const string DateFormat = "yyyy-MM-dd";
    public const string DateTimeFormat = "yyyy-MM-dd hh:mm:ss";
    public const int DateTimeRegion = 120;


    /// <summary>
    /// 初始化静态变量
    /// </summary>
    static SiteConfig()
    {
        file_repository_location = System.Configuration.ConfigurationManager.AppSettings["FILE_REPOSITORY_LOCATION"];
        if (String.IsNullOrEmpty(file_repository_location))
        {
            file_repository_location = "E:\\Temp";
        }
        if (!System.IO.Directory.Exists(file_repository_location))
        {
            System.IO.Directory.CreateDirectory(file_repository_location);
        }

        site_name = System.Configuration.ConfigurationManager.AppSettings["SITE_NAME"];
        if (String.IsNullOrEmpty(site_name))
        {
            site_name = "AFC Web 平台";
        }

        site_base = System.Configuration.ConfigurationManager.AppSettings["SITE_BASE"];
        if (String.IsNullOrEmpty(site_base))
        {
            site_base = "/EQTWebApp";
        }
        string pageSize = System.Configuration.ConfigurationManager.AppSettings["PAGE_SIZE"];
        if (!String.IsNullOrEmpty(pageSize))
        {
            Int32.TryParse(pageSize, out PageSize);
            if (PageSize < 10 || PageSize > 100)
            {                
                PageSize = 20;
            }

        }


    }

    

    private readonly static string site_name;

    public static string Site_Name
    {
        get {
            
            return site_name; 
        }        
    }

   
    /// <summary>
    /// 文档资料库路径
    /// </summary>
    private readonly static string file_repository_location;

    public static string File_Repository_Location
    {
        get { return SiteConfig.file_repository_location; }
    }

    public readonly static int PageSize = 20;


    
}
